package com.learngittesting.dsnTest;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.*;

/**
 * 测试List
 * @author DongSinan
 * @date 2022/2/17 13:13
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
public class ListTest {

    List<Integer> list = new LinkedList<>();

    /**
     * 随意添加一些元素
     */
    public void listAdd()
    {
        list.add(1);
        list.add(4);
        list.add(3);
        list.add(1);
    }

    /**
     * 删除一个元素
     * @param num
     */
    public void listDel(int num)
    {
        list.remove(num);
    }

    /**
     * 删除List中全部的元素
     */
    public void listAllDel()
    {
        list.clear();
    }

    /**
     * 获取一个元素
     * @param num
     * @return List
     */
    public Integer getList(int num)
    {
        return list.get(num);
    }


    /**
     * 排序集合
     */
    public void listSort()
    {
        Collections.sort(list);
    }

    /**
     * 遍历数组并输出到控制台
     */
    public void listErgodicity()
    {
        Iterator<Integer> iterator=list.iterator();

        while (iterator.hasNext())
        {
            System.out.println(iterator.next());
        }
    }


}
